<?php
//外部からsymfonyプロジェクト内の処理を操りたい場合、
//フロントコントローラーと同様の記述が必要。
//web/index.phpの内容を一部コピーする

define('SF_ROOT_DIR',    realpath(dirname(__FILE__).'/..'));
define('SF_APP',         'front');
//define('SF_ENVIRONMENT', 'prod');初期の設定
//define('SF_DEBUG',       false);初期の設定
define('SF_ENVIRONMENT', 'dev');//デバッグフラグ
define('SF_DEBUG',       true);//デバッグフラグ

require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
//web/index.phpの内容、ここまでがコピー


//DBに接続するための処理
$sfDatabaseManager = new sfDatabaseManager;
$sfDatabaseManager->initialize();

$c = new Criteria;
$c->add(NewsPeer::DELETE_FLG,"y",Criteria::NOT_EQUAL);
$news_arr = NewsPeer::doSelect($c);

$del_date = date("Y-m-d H:i:s" , strtotime("-1 week"));
foreach($news_arr as $v){
    if($del_date > $v->getCreatedAt()){
        $v->setDeleteFlg("y");
        $v->save();
    }
}


/*以下の書き方でも動作は同じ
$del_date = date("Y-m-d H:i:s" , strtotime("-1 week"));

$c = new Criteria;
$c->add(NewsPeer::DELETE_FLG,"y",Criteria::NOT_EQUAL);
$c->add(NewsPeer::CREATED_AT,$del\date,Criteria::LESS_THAN);
$news_arr = NewsPeer::doSelect($c);

foreach($news_arr as $v){
        $v->setDeleteFlg("y");
        $v->save();
}
*/




?>